Возможные проблемы при передаче и порядок работы

Ретрансляция отправляет данные, связанные с терминалом, на указанный сервер ретрансляции. При этом могут возникать различные проблемы. Если отправка прошла успешно и сервер вернул ответ, это фиксируется в логах, которые доступны для просмотра.

Порядок работы ретрансляции

Успешно созданная в админ-панели ретрансляция работает по определенному алгоритму:

  1. Ретранслятор отправляет пакет серверу и запускает таймер на 3 секунды
  2. Если сервер не ответил за 3 секунды → разрыв соединения 
  3. После разрыва: данные НЕ теряются, но пакет возвращается в очередь, соединение пересоздаётся 
  4. При переподключении отправка начинается с начала очереди — с самых старых пакетов 
  5. Если старые пакеты стабильно не проходят (сервер медленный), цикл повторяется бесконечно: старый пакет → 3с таймаут → разрыв → reconnect → снова тот же старый пакет

Возможные проблемы при передаче

 Если при отправке возникают ошибки, возможны следующие случаи:

  • Сервер не отвечает в течение 3 секунд.
  • Соединение разорвано сервером.
  • Не удалось авторизоваться на сервере.
  • Сервер вернул ошибочный ответ.

В таких ситуациях в системе происходят следующие действия:

  • Если очередь сообщений для отправки по терминалу небольшая (не более 300 сообщений), повторяется отправка с задержкой 10 секунд в течении суток.
  • В случае, если сообщение не удаётся отправить после 3 попыток, оно удаляется из очереди.
  • Когда в очереди скапливается более 300 сообщений, она полностью очищается.
  • Если подряд фиксируется 300 одинаковых ошибок, отправка сообщений по данному терминалу приостанавливается на 10 минут, а все сообщения в очереди для этого терминала удаляются.